package com.example.fish.service.admin;

import com.example.fish.pojo.Promotion;
import com.example.fish.service.admin.dto.BlogDTO;
import com.example.fish.service.admin.dto.SecretDTO;
import com.example.fish.service.admin.dto.UserInfoDTO;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface AdminService {

//    查询总人数与男女人数
    List<Integer> getTotal();
    //    统计省市分布
    List<Map<String,String>> getProvence();
//    查询用户
    PageInfo<UserInfoDTO> getUsers(String username,Integer sex,String redDate,Integer pageNum);
//    用户注销/取消注销
    void deleteUser(Integer id);
//    blog 赞排名
    PageInfo<BlogDTO> agreeRank(Integer pageNum);
//    blog 时间排名
    PageInfo<BlogDTO> timeRank(Integer pageNum);
//    根据题目查询
    PageInfo<BlogDTO> getBlogByTitle(String title,Integer pageNum);
//    删除blog
    void deleteBlog(Integer id);


//    秘籍
    PageInfo<SecretDTO> secretList(Integer pageNum);
//    根据type查询
    PageInfo<SecretDTO> secretListByType(String type,Integer pageNum);

//    模糊查询
    PageInfo<SecretDTO> secretListByKey(String key,Integer pageNum);
//    根据secret id 删除
    void deleteSecret(Integer id);

//    管理活动

//保存公告
    void savePromotion(String title,String content,String type);
//    得到公告
    PageInfo<Promotion> getPromotion(Integer pageNum);
//    修改公告状态   隐藏、显示
    void updatePromotion(Integer id);
//    删除公告
    void deletePromotion(Integer id);
//    查看所有正在展示的promotion
    List<Promotion> getAllPromotion();
//    根据id查询promotion
    Promotion getById(Integer id);
}
